#include "stm32f10x.h"                  // Device header

#include <stdio.h>

#include "Delay.h"
#include "LED.h"
#include "Key.h"
#include "OLED.h"
#include "Serial.h"

uint8_t RxData;

int main(void)
{
	OLED_Init();
	Serial_Init();
	Serial_SendByte(0x41);
	
	OLED_ShowString(1, 1, "RxData:");
	
	while(1)	
	{
 
		// 扫描中断转存的数据
		if(Serial_GetRxFlag() == 1)
		{
			RxData = Serial_GetRxData();
			
			// 接收到的数据回传到电脑
			Serial_SendByte(RxData);
			
			// 显示屏显示
			OLED_ShowHexNum(1, 8, RxData, 2);
		}
		
		// 闪烁显示 Running
		OLED_ShowString(2, 1, "Running...");
		Delay_ms(100);
		OLED_ShowString(2, 1, "          ");
		Delay_ms(100);
	
		// WFI 进入睡眠模式
		// SCB->SCR = ;
		__WFI();
	}
}